import os
import glob
import cairosvg


def convert_svg_to_png(input_folder, output_folder):
    # 创建输出文件夹
    os.makedirs(output_folder, exist_ok=True)

    # 查找输入文件夹内的所有SVG文件
    svg_files = glob.glob(os.path.join(input_folder, '*.svg'))

    # 遍历每个SVG文件并将其转换为PNG格式
    for svg_file in svg_files:
        # 构建输出文件路径
        output_file = os.path.join(output_folder, os.path.basename(svg_file).replace('.svg', '.png'))

        # 将SVG文件转换为PNG格式
        cairosvg.svg2png(url=svg_file, write_to=output_file)



# Press the green button in the gutter to run the script.
if __name__ == '__main__':
    # 输入文件夹路径
    input_folder = '/Users/salton/codeBanban/cli-party_go/banban_base/banban_base/assets/images/country'
    # 输出文件夹路径
    output_folder = '/Users/salton/codeBanban/cli-party_go/banban_base/banban_base/assets/images/country_new'

    # 调用函数将SVG文件转换为PNG格式
    convert_svg_to_png(input_folder, output_folder)



